#1问题:编写一个程序，它将找到所有这些数字，可被7整除，但不是5的倍数，2000年至3200年(包括在内)。得到的数字应按逗号分隔的顺序打印在一行上。
'''l = []
for i in range(2000,3201):
    if i%7==0 and i%5!=0:
        l.append(i)
print(l)'''
#2编写一个可以计算给定数的阶乘的程序。结果应该以逗号分隔的顺序打印在一行上。假设向程序提供以下输入:8,则输出为:40320
'''def fact(x):
    if x< 2:
        return 1
    else:
        return x*fact(x-1)
n = int(input('输入一个数'))
s = fact(n)
print(s)'''
#3问题:使用给定的整数n，编写一个程序生成一个包含(i, i*i)的字典，该字典包含1到n之间的整数(两者都包含)。然后程序应该打印字典。
'''n = int(input('输入一个数字：'))
d = {}
for i in range(1,n+1):
    d[str(i)] = i*i
print(d)'''
#4定义一个至少有两个方法的类:getString:从控制台输入获取字符串printString::打印大写母的字符串。
#还请包含简单的测试函数来测试类方法。
'''class IOstr(object):
    def __init__(self):
        self.s = ""
    def outstr(self):
        print(self.s.upper())
    def instr(self):
        self.s = input('请输入')
i = IOstr()
i.instr()
i.outstr()'''